home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / modules / nessus-2.2.8.mo / usr / lib / nessus / plugins / telnet.nasl < prev    next >
Text File  |  2005-01-14  |  4KB  |  123 lines

  1. #
  2. # This script was written by Renaud Deraison <deraison@cvs.nessus.org>
  3. #
  4. # See the Nessus Scripts License for details
  5. #
  6.  
  7. if(description)
  8. {
  9.  script_id(10280);
  10.  script_version ("$Revision: 1.23 $");
  11.  script_cve_id("CAN-1999-0619");
  12.  
  13.  name["english"] = "Telnet";
  14.  name["francais"] = "Telnet";
  15.  name["deutsch"] = "Telnet";
  16.  script_name(english:name["english"], francais:name["francais"], deutsch:name["deutsch"]);
  17.  
  18.  desc["english"] = "The Telnet service is running.
  19. This service is dangerous in the sense that it is not ciphered - that is, 
  20. everyone can sniff the data that passes between the telnet client
  21. and the telnet server. This includes logins and passwords.
  22.  
  23.  
  24. Solution:
  25. If you are running a Unix-type system, OpenSSH can be used instead of telnet.
  26. For Unix systems, you can comment out the 'telnet' line in /etc/inetd.conf.  
  27. For Unix systems which use xinetd, you will need to modify the telnet services
  28. file in the /etc/xinetd.d folder.  After making any changes to xinetd or 
  29. inetd configuration files, you must restart the service in order for the 
  30. changes to take affect.
  31.  
  32. In addition, many different router and switch manufacturers support SSH as a 
  33. telnet replacement. You should contact your vendor for a solution which uses 
  34. an encrypted session. 
  35.  
  36.  
  37. Risk factor : Low";
  38.  
  39.  
  40.  desc["francais"] = "Le service Telnet tourne.
  41. Ce service est dangereux dans le sens o∙ la communication
  42. entre le serveur et le client n'est pas chiffrΘe, 
  43. ce qui permet α n'importe qui de sniffer les donnΘes
  44. qui passent entre le client et le serveur - ce qui
  45. inclut les noms d'utilisateurs et leur mot de passe.
  46.  
  47. Vous devriez dΘsactiver ce service et utiliser
  48. OpenSSH α la place (www.openssh.com)
  49.  
  50. Solution : dΘsactivez ce service dans /etc/inetd.conf.
  51.  
  52. Facteur de risque : Faible";
  53.  
  54.  desc["deutsch"] = "Der Telnet Dienst ist verfⁿgbar. 
  55. Dieser Dienst wird nicht verschlⁿsselt und ist daher als 
  56. gefΣhrlich einzustufen. Dies bedeutet das ein Angreifer die 
  57. Daten, die zwischen dem Telnet-Client und Telnet-Server 
  58. ausgetauscht werden, mitlesen kann. Dies beinhaltet sowohl
  59. Benutzernamen wie auch Passw÷rter.
  60.  
  61. Dieser Dienst sollte deaktiviert werden, und anstelle dessen 
  62. OpenSSH (www.openssh.com) verwendet werden.
  63.  
  64. Risikofaktor: Niedrig
  65.  
  66. L÷sung: Deaktivieren des Dienstes in /etc/inetd.conf";
  67.  
  68.  
  69.  script_description(english:desc["english"], francais:desc["francais"],
  70.  deutsch:desc["deutsch"]);
  71.  
  72.  summary["english"] = "Checks for the presence of Telnet";
  73.  summary["francais"] = "VΘrifie la prΘsence du service Telnet";
  74.  summary["deutsch"] = "▄berprⁿft auf Existenz des Telnet Dienstes"; 
  75.  
  76.  script_summary(english:summary["english"], francais:summary["francais"], deutsch:summary["deutsch"]);
  77.  
  78.  script_category(ACT_GATHER_INFO);
  79.  
  80.  
  81.  script_copyright(english:"This script is Copyright (C) 1999 Renaud Deraison",
  82.         francais:"Ce script est Copyright (C) 1999 Renaud Deraison",
  83.                 deutsch:"Dieses Skript ist urheberrechtlich geschⁿtzt (C) 1999 Renaud Deraison");
  84.  
  85.  family["english"] = "Useless services";
  86.  family["francais"] = "Services inutiles";
  87.  family["deutsch"] = "Nutzlose Dienste";
  88.  
  89.  script_family(english:family["english"], francais:family["francais"], deutsch:family["deutsch"]);
  90.  script_dependencie("find_service.nes");
  91.  script_require_ports("Services/telnet", 23);
  92.  exit(0);
  93. }
  94.  
  95. #
  96. # The script code starts here
  97. #
  98. include("telnet_func.inc");
  99. include("misc_func.inc");
  100.  
  101.  
  102. port = get_kb_item("Services/telnet");
  103. if(!port){
  104.     p = known_service(port:23);
  105.     if(p && p != "telnet") exit(0);
  106.     port = 23;
  107.     }
  108.  
  109. if(get_port_state(port))
  110. {
  111.  soc = open_sock_tcp(port);
  112.  if(soc)
  113.  {
  114.   r = telnet_init(soc);
  115.   close(soc);
  116.   if(r) {
  117.     security_warning(port);
  118.     set_telnet_banner(port: port, banner: r);
  119.     register_service(port:port, proto:"telnet");
  120.   }
  121.  }
  122. }
  123.